require("./runtime"), require("./common"), require("./vendors"), require("./taro"), 
(wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([ [ 90 ], {
    168: function(e, t) {
        const n = "2.0.0", r = 256, i = Number.MAX_SAFE_INTEGER || 9007199254740991, o = 16;
        e.exports = {
            SEMVER_SPEC_VERSION: n,
            MAX_LENGTH: r,
            MAX_SAFE_INTEGER: i,
            MAX_SAFE_COMPONENT_LENGTH: o
        };
    },
    185: function(e, t, n) {
        const r = n(186), {MAX_LENGTH: i, MAX_SAFE_INTEGER: o} = n(168), {re: s, t: a} = n(187), c = n(188), {compareIdentifiers: p} = n(364);
        class u {
            constructor(e, t) {
                if (t = c(t), e instanceof u) {
                    if (e.loose === !!t.loose && e.includePrerelease === !!t.includePrerelease) return e;
                    e = e.version;
                } else if ("string" !== typeof e) throw new TypeError("Invalid Version: " + e);
                if (e.length > i) throw new TypeError(`version is longer than ${i} characters`);
                r("SemVer", e, t), this.options = t, this.loose = !!t.loose, this.includePrerelease = !!t.includePrerelease;
                const n = e.trim().match(t.loose ? s[a.LOOSE] : s[a.FULL]);
                if (!n) throw new TypeError("Invalid Version: " + e);
                if (this.raw = e, this.major = +n[1], this.minor = +n[2], this.patch = +n[3], this.major > o || this.major < 0) throw new TypeError("Invalid major version");
                if (this.minor > o || this.minor < 0) throw new TypeError("Invalid minor version");
                if (this.patch > o || this.patch < 0) throw new TypeError("Invalid patch version");
                n[4] ? this.prerelease = n[4].split(".").map(e => {
                    if (/^[0-9]+$/.test(e)) {
                        const t = +e;
                        if (t >= 0 && t < o) return t;
                    }
                    return e;
                }) : this.prerelease = [], this.build = n[5] ? n[5].split(".") : [], this.format();
            }
            format() {
                return this.version = `${this.major}.${this.minor}.${this.patch}`, this.prerelease.length && (this.version += "-" + this.prerelease.join(".")), 
                this.version;
            }
            toString() {
                return this.version;
            }
            compare(e) {
                if (r("SemVer.compare", this.version, this.options, e), !(e instanceof u)) {
                    if ("string" === typeof e && e === this.version) return 0;
                    e = new u(e, this.options);
                }
                return e.version === this.version ? 0 : this.compareMain(e) || this.comparePre(e);
            }
            compareMain(e) {
                return e instanceof u || (e = new u(e, this.options)), p(this.major, e.major) || p(this.minor, e.minor) || p(this.patch, e.patch);
            }
            comparePre(e) {
                if (e instanceof u || (e = new u(e, this.options)), this.prerelease.length && !e.prerelease.length) return -1;
                if (!this.prerelease.length && e.prerelease.length) return 1;
                if (!this.prerelease.length && !e.prerelease.length) return 0;
                let t = 0;
                do {
                    const n = this.prerelease[t], i = e.prerelease[t];
                    if (r("prerelease compare", t, n, i), void 0 === n && void 0 === i) return 0;
                    if (void 0 === i) return 1;
                    if (void 0 === n) return -1;
                    if (n !== i) return p(n, i);
                } while (++t);
            }
            compareBuild(e) {
                e instanceof u || (e = new u(e, this.options));
                let t = 0;
                do {
                    const n = this.build[t], i = e.build[t];
                    if (r("prerelease compare", t, n, i), void 0 === n && void 0 === i) return 0;
                    if (void 0 === i) return 1;
                    if (void 0 === n) return -1;
                    if (n !== i) return p(n, i);
                } while (++t);
            }
            inc(e, t) {
                switch (e) {
                  case "premajor":
                    this.prerelease.length = 0, this.patch = 0, this.minor = 0, this.major++, this.inc("pre", t);
                    break;

                  case "preminor":
                    this.prerelease.length = 0, this.patch = 0, this.minor++, this.inc("pre", t);
                    break;

                  case "prepatch":
                    this.prerelease.length = 0, this.inc("patch", t), this.inc("pre", t);
                    break;

                  case "prerelease":
                    0 === this.prerelease.length && this.inc("patch", t), this.inc("pre", t);
                    break;

                  case "major":
                    0 === this.minor && 0 === this.patch && 0 !== this.prerelease.length || this.major++, 
                    this.minor = 0, this.patch = 0, this.prerelease = [];
                    break;

                  case "minor":
                    0 === this.patch && 0 !== this.prerelease.length || this.minor++, this.patch = 0, 
                    this.prerelease = [];
                    break;

                  case "patch":
                    0 === this.prerelease.length && this.patch++, this.prerelease = [];
                    break;

                  case "pre":
                    if (0 === this.prerelease.length) this.prerelease = [ 0 ]; else {
                        let e = this.prerelease.length;
                        while (--e >= 0) "number" === typeof this.prerelease[e] && (this.prerelease[e]++, 
                        e = -2);
                        -1 === e && this.prerelease.push(0);
                    }
                    t && (this.prerelease[0] === t ? isNaN(this.prerelease[1]) && (this.prerelease = [ t, 0 ]) : this.prerelease = [ t, 0 ]);
                    break;

                  default:
                    throw new Error("invalid increment argument: " + e);
                }
                return this.format(), this.raw = this.version, this;
            }
        }
        e.exports = u;
    },
    186: function(e, t, n) {
        (function(t) {
            const n = "object" === typeof t && t.env && t.env.NODE_DEBUG && /\bsemver\b/i.test(t.env.NODE_DEBUG) ? (...e) => console.error("SEMVER", ...e) : () => {};
            e.exports = n;
        }).call(this, n(166));
    },
    187: function(e, t, n) {
        const {MAX_SAFE_COMPONENT_LENGTH: r} = n(168), i = n(186);
        t = e.exports = {};
        const o = t.re = [], s = t.src = [], a = t.t = {};
        let c = 0;
        const p = (e, t, n) => {
            const r = c++;
            i(r, t), a[e] = r, s[r] = t, o[r] = new RegExp(t, n ? "g" : void 0);
        };
        p("NUMERICIDENTIFIER", "0|[1-9]\\d*"), p("NUMERICIDENTIFIERLOOSE", "[0-9]+"), p("NONNUMERICIDENTIFIER", "\\d*[a-zA-Z-][a-zA-Z0-9-]*"), 
        p("MAINVERSION", `(${s[a.NUMERICIDENTIFIER]})\\.(${s[a.NUMERICIDENTIFIER]})\\.(${s[a.NUMERICIDENTIFIER]})`), 
        p("MAINVERSIONLOOSE", `(${s[a.NUMERICIDENTIFIERLOOSE]})\\.(${s[a.NUMERICIDENTIFIERLOOSE]})\\.(${s[a.NUMERICIDENTIFIERLOOSE]})`), 
        p("PRERELEASEIDENTIFIER", `(?:${s[a.NUMERICIDENTIFIER]}|${s[a.NONNUMERICIDENTIFIER]})`), 
        p("PRERELEASEIDENTIFIERLOOSE", `(?:${s[a.NUMERICIDENTIFIERLOOSE]}|${s[a.NONNUMERICIDENTIFIER]})`), 
        p("PRERELEASE", `(?:-(${s[a.PRERELEASEIDENTIFIER]}(?:\\.${s[a.PRERELEASEIDENTIFIER]})*))`), 
        p("PRERELEASELOOSE", `(?:-?(${s[a.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${s[a.PRERELEASEIDENTIFIERLOOSE]})*))`), 
        p("BUILDIDENTIFIER", "[0-9A-Za-z-]+"), p("BUILD", `(?:\\+(${s[a.BUILDIDENTIFIER]}(?:\\.${s[a.BUILDIDENTIFIER]})*))`), 
        p("FULLPLAIN", `v?${s[a.MAINVERSION]}${s[a.PRERELEASE]}?${s[a.BUILD]}?`), p("FULL", `^${s[a.FULLPLAIN]}$`), 
        p("LOOSEPLAIN", `[v=\\s]*${s[a.MAINVERSIONLOOSE]}${s[a.PRERELEASELOOSE]}?${s[a.BUILD]}?`), 
        p("LOOSE", `^${s[a.LOOSEPLAIN]}$`), p("GTLT", "((?:<|>)?=?)"), p("XRANGEIDENTIFIERLOOSE", s[a.NUMERICIDENTIFIERLOOSE] + "|x|X|\\*"), 
        p("XRANGEIDENTIFIER", s[a.NUMERICIDENTIFIER] + "|x|X|\\*"), p("XRANGEPLAIN", `[v=\\s]*(${s[a.XRANGEIDENTIFIER]})(?:\\.(${s[a.XRANGEIDENTIFIER]})(?:\\.(${s[a.XRANGEIDENTIFIER]})(?:${s[a.PRERELEASE]})?${s[a.BUILD]}?)?)?`), 
        p("XRANGEPLAINLOOSE", `[v=\\s]*(${s[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[a.XRANGEIDENTIFIERLOOSE]})(?:${s[a.PRERELEASELOOSE]})?${s[a.BUILD]}?)?)?`), 
        p("XRANGE", `^${s[a.GTLT]}\\s*${s[a.XRANGEPLAIN]}$`), p("XRANGELOOSE", `^${s[a.GTLT]}\\s*${s[a.XRANGEPLAINLOOSE]}$`), 
        p("COERCE", `(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?(?:$|[^\\d])`), 
        p("COERCERTL", s[a.COERCE], !0), p("LONETILDE", "(?:~>?)"), p("TILDETRIM", `(\\s*)${s[a.LONETILDE]}\\s+`, !0), 
        t.tildeTrimReplace = "$1~", p("TILDE", `^${s[a.LONETILDE]}${s[a.XRANGEPLAIN]}$`), 
        p("TILDELOOSE", `^${s[a.LONETILDE]}${s[a.XRANGEPLAINLOOSE]}$`), p("LONECARET", "(?:\\^)"), 
        p("CARETTRIM", `(\\s*)${s[a.LONECARET]}\\s+`, !0), t.caretTrimReplace = "$1^", p("CARET", `^${s[a.LONECARET]}${s[a.XRANGEPLAIN]}$`), 
        p("CARETLOOSE", `^${s[a.LONECARET]}${s[a.XRANGEPLAINLOOSE]}$`), p("COMPARATORLOOSE", `^${s[a.GTLT]}\\s*(${s[a.LOOSEPLAIN]})$|^$`), 
        p("COMPARATOR", `^${s[a.GTLT]}\\s*(${s[a.FULLPLAIN]})$|^$`), p("COMPARATORTRIM", `(\\s*)${s[a.GTLT]}\\s*(${s[a.LOOSEPLAIN]}|${s[a.XRANGEPLAIN]})`, !0), 
        t.comparatorTrimReplace = "$1$2$3", p("HYPHENRANGE", `^\\s*(${s[a.XRANGEPLAIN]})\\s+-\\s+(${s[a.XRANGEPLAIN]})\\s*$`), 
        p("HYPHENRANGELOOSE", `^\\s*(${s[a.XRANGEPLAINLOOSE]})\\s+-\\s+(${s[a.XRANGEPLAINLOOSE]})\\s*$`), 
        p("STAR", "(<|>)?=?\\s*\\*"), p("GTE0", "^\\s*>=\\s*0.0.0\\s*$"), p("GTE0PRE", "^\\s*>=\\s*0.0.0-0\\s*$");
    },
    188: function(e, t) {
        const n = [ "includePrerelease", "loose", "rtl" ], r = e => e ? "object" !== typeof e ? {
            loose: !0
        } : n.filter(t => e[t]).reduce((e, t) => (e[t] = !0, e), {}) : {};
        e.exports = r;
    },
    226: function(e, t, n) {
        const r = n(363), i = (e, t, n) => r(e, t, n) >= 0;
        e.exports = i;
    },
    227: function(e, t, n) {
        const r = n(365), i = (e, t) => {
            const n = r(e.trim().replace(/^[=v]+/, ""), t);
            return n ? n.version : null;
        };
        e.exports = i;
    },
    348: function(e, t, n) {},
    349: function(e, t) {
        (function() {
            "function" !== typeof Promise.prototype.finally && (Promise.prototype.finally = function(e) {
                return this.then(t => this.constructor.resolve(e()).then(() => t)).catch(t => this.constructor.resolve(e()).then(() => {
                    throw t;
                }));
            });
        })();
    },
    358: function(e, t, n) {},
    359: function(e, t, n) {},
    360: function(e, t, n) {},
    361: function(e, t, n) {},
    363: function(e, t, n) {
        const r = n(185), i = (e, t, n) => new r(e, n).compare(new r(t, n));
        e.exports = i;
    },
    364: function(e, t) {
        const n = /^[0-9]+$/, r = (e, t) => {
            const r = n.test(e), i = n.test(t);
            return r && i && (e = +e, t = +t), e === t ? 0 : r && !i ? -1 : i && !r ? 1 : e < t ? -1 : 1;
        }, i = (e, t) => r(t, e);
        e.exports = {
            compareIdentifiers: r,
            rcompareIdentifiers: i
        };
    },
    365: function(e, t, n) {
        const {MAX_LENGTH: r} = n(168), {re: i, t: o} = n(187), s = n(185), a = n(188), c = (e, t) => {
            if (t = a(t), e instanceof s) return e;
            if ("string" !== typeof e) return null;
            if (e.length > r) return null;
            const n = t.loose ? i[o.LOOSE] : i[o.FULL];
            if (!n.test(e)) return null;
            try {
                return new s(e, t);
            } catch (e) {
                return null;
            }
        };
        e.exports = c;
    },
    367: function(e, t, n) {
        (function(t) {
            (function(t, n) {
                e.exports = n();
            })(0, function() {
                "use strict";
                var e = {
                    exports: {}
                }, n = {
                    decodeValues: !0,
                    map: !1,
                    silent: !1
                };
                function r(e) {
                    return "string" == typeof e && !!e.trim();
                }
                function i(e, t) {
                    var i = e.split(";").filter(r), o = i.shift().split("="), s = o.shift(), a = o.join("=");
                    t = t ? Object.assign({}, n, t) : n;
                    try {
                        a = t.decodeValues ? decodeURIComponent(a) : a;
                    } catch (e) {
                        console.error("set-cookie-parser encountered an error while decoding a cookie with value '" + a + "'. Set options.decodeValues to false to disable this feature.", e);
                    }
                    var c = {
                        name: s,
                        value: a
                    };
                    return i.forEach(function(e) {
                        var t = e.split("="), n = t.shift().trimLeft().toLowerCase(), r = t.join("=");
                        "expires" === n ? c.expires = new Date(r) : "max-age" === n ? c.maxAge = parseInt(r, 10) : "secure" === n ? c.secure = !0 : "httponly" === n ? c.httpOnly = !0 : "samesite" === n ? c.sameSite = r : c[n] = r;
                    }), c;
                }
                function o(e, t) {
                    if (t = t ? Object.assign({}, n, t) : n, !e) return t.map ? {} : [];
                    if (e.headers && e.headers["set-cookie"]) e = e.headers["set-cookie"]; else if (e.headers) {
                        var o = e.headers[Object.keys(e.headers).find(function(e) {
                            return "set-cookie" === e.toLowerCase();
                        })];
                        !o && e.headers.cookie && !t.silent && console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."), 
                        e = o;
                    }
                    if (Array.isArray(e) || (e = [ e ]), t = t ? Object.assign({}, n, t) : n, t.map) {
                        var s = {};
                        return e.filter(r).reduce(function(e, n) {
                            var r = i(n, t);
                            return e[r.name] = r, e;
                        }, s);
                    }
                    return e.filter(r).map(function(e) {
                        return i(e, t);
                    });
                }
                function s(e) {
                    if (Array.isArray(e)) return e;
                    if ("string" != typeof e) return [];
                    var t, n, r, i, o, s = [], a = 0;
                    function c() {
                        for (;a < e.length && /\s/.test(e.charAt(a)); ) a += 1;
                        return a < e.length;
                    }
                    function p() {
                        return n = e.charAt(a), "=" !== n && ";" !== n && "," !== n;
                    }
                    for (;a < e.length; ) {
                        for (t = a, o = !1; c(); ) if (n = e.charAt(a), "," === n) {
                            for (r = a, a += 1, c(), i = a; a < e.length && p(); ) a += 1;
                            a < e.length && "=" === e.charAt(a) ? (o = !0, a = i, s.push(e.substring(t, r)), 
                            t = a) : a = r + 1;
                        } else a += 1;
                        (!o || a >= e.length) && s.push(e.substring(t, e.length));
                    }
                    return s;
                }
                e.exports = o, e.exports.parse = o, e.exports.parseString = i, e.exports.splitCookiesString = s;
                var a = e.exports;
                class c {
                    getCookieScopeDomain(e = "") {
                        if (!e) return [];
                        e = e.replace(/^\.+/gi, "");
                        let t = e.split(".").map(t => [ ".", e.slice(e.indexOf(t)) ].join(""));
                        return [ e ].concat(t);
                    }
                    normalizeDomain(e = "") {
                        return e.replace(/^(\.*)?(?=\S)/gi, ".");
                    }
                }
                var p = new c();
                class u {
                    constructor(e) {
                        this.name = e.name || "", this.value = e.value || "", this.domain = e.domain || "", 
                        this.path = e.path || "/", this.expires = e.expires ? new Date(e.expires) : null, 
                        this.maxAge = void 0 !== e.maxAge && null !== e.maxAge ? parseInt(e.maxAge) : null, 
                        this.httpOnly = !!e.httpOnly, this.dateTime = e.dateTime ? new Date(e.dateTime) : new Date();
                    }
                    set(e = "") {
                        var t = a.parse(e, {
                            decodeValues: !1
                        })[0];
                        return t && (Object.assign(this, t), this.dateTime = new Date()), this;
                    }
                    merge(e) {
                        return Object.assign(this, e);
                    }
                    isExpired() {
                        return 0 === this.maxAge || (this.maxAge > 0 ? (Date.now() - this.dateTime.getTime()) / 1e3 > this.maxAge : !!(this.expires && this.expires < new Date()));
                    }
                    isPersistence() {
                        return !this.maxAge || this.maxAge > 0;
                    }
                    isInDomain(e) {
                        return p.getCookieScopeDomain(e).indexOf(this.domain) >= 0;
                    }
                    isInPath(e) {
                        return 0 === e.indexOf(this.path) || this.path.replace(/\/$/, "") === e;
                    }
                    toString() {
                        return [ this.name, this.value ].join("=");
                    }
                }
                function d() {
                    return "undefined" != typeof my ? (my.platform = "my", my) : "undefined" != typeof tt ? (tt.platform = "tt", 
                    tt) : "undefined" != typeof swan ? (swan.platform = "swan", swan) : "undefined" != typeof qq ? (qq.platform = "qq", 
                    qq) : "undefined" != typeof wx ? (wx.platform = "undefined" != typeof t && "undefined" != typeof location ? "h5" : "wx", 
                    wx) : {
                        platform: "none"
                    };
                }
                var l = d();
                class h {
                    getItem(e) {
                        return "my" === l.platform ? l.getStorageSync({
                            key: e
                        }).data : l.getStorageSync(e);
                    }
                    setItem(e, t) {
                        return "my" === l.platform ? l.setStorageSync({
                            key: e,
                            data: t
                        }) : l.setStorageSync(e, t);
                    }
                }
                var f = new h(l);
                class g {
                    constructor() {
                        this.__storageKey = "__cookie_store__", this.__cookiesMap = this.__readFromStorage() || new Map();
                    }
                    has(e, t, n) {
                        return void 0 !== this.getCookie(e, t, n);
                    }
                    get(e = "", t = "", n = "/") {
                        let r = this.getCookie(e, t, n);
                        return r ? r.value : void 0;
                    }
                    set(e = "", t = "", n = {}) {
                        let r = n.domain;
                        if (!r || !e) throw new Error("name 和 options.domain 值不正确！");
                        let i = new u(Object.assign(n, {
                            name: e,
                            value: t
                        })), o = this.__cookiesMap.get(r) || new Map();
                        return o.set(e, i), this.__cookiesMap.set(r, o), this.__saveToStorage(), i;
                    }
                    dir() {
                        let e = {};
                        for (let t of this.__cookiesMap.keys()) e[t] = this.getCookies(t);
                        return e;
                    }
                    remove(e = "", t = "") {
                        if (t) {
                            let n = this.__cookiesMap.get(t);
                            n && n.delete(e), n = this.__cookiesMap.get(p.normalizeDomain(t)), n && n.delete(e);
                        } else for (let t of this.__cookiesMap.values()) t.delete(e);
                        return this.__saveToStorage(), !0;
                    }
                    getCookie(e = "", t = "", n = "/") {
                        let r, i = p.getCookieScopeDomain(t);
                        for (let [o, s] of this.__cookiesMap.entries()) if (!(t && i.indexOf(o) < 0)) {
                            if (r = s.get(e), r && r.isInPath(n) && !r.isExpired()) break;
                            r = void 0;
                        }
                        return r;
                    }
                    getCookies(e, t) {
                        let n = {};
                        return this.getCookiesArray(e, t).forEach(e => {
                            n[e.name] = e.value;
                        }), n;
                    }
                    getCookiesArray(e = "", t = "/") {
                        let n = [], r = p.getCookieScopeDomain(e);
                        for (let [i, o] of this.__cookiesMap.entries()) if (!(e && r.indexOf(i) < 0)) for (let e of o.values()) e.isInPath(t) && !e.isExpired() && n.push(e);
                        return n;
                    }
                    setCookiesArray(e = []) {
                        return this.__cookiesMap = this.__cookiesMap || new Map(), e.forEach(e => {
                            let t = this.__cookiesMap.get(e.domain);
                            t || (t = new Map(), this.__cookiesMap.set(e.domain, t)), t.set(e.name, e);
                        }), this.__saveToStorage(), this.__cookiesMap;
                    }
                    clearCookies(e) {
                        if (e) {
                            let t = this.__cookiesMap.get(e);
                            t && t.clear();
                        } else this.__cookiesMap.clear();
                        return this.__saveToStorage(), !0;
                    }
                    getRequestCookies(e, t) {
                        let n = this.getCookiesArray(e, t);
                        return this.stringify(n);
                    }
                    setResponseCookies(e, t) {
                        let n = this.parse(e, t);
                        return this.setCookiesArray(n);
                    }
                    parse(e = "", t) {
                        var n = a.parse(a.splitCookiesString(e), {
                            decodeValues: !1
                        });
                        return n.map(e => (e.domain = p.normalizeDomain(e.domain) || t, new u(e)));
                    }
                    stringify(e) {
                        return e.map(e => e.toString()).join("; ");
                    }
                    __saveToStorage() {
                        try {
                            let e = [];
                            for (let t of this.__cookiesMap.values()) for (let n of t.values()) n.isExpired() ? t.delete(n.name) : n.isPersistence() && e.push(n);
                            f.setItem(this.__storageKey, e);
                        } catch (e) {
                            console.warn("Cookie 存储异常：", e);
                        }
                    }
                    __readFromStorage() {
                        try {
                            let e = f.getItem(this.__storageKey) || [];
                            return e = e.map(e => new u(e)), this.setCookiesArray(e);
                        } catch (e) {
                            console.warn("Cookie 读取异常：", e);
                        }
                    }
                }
                return function() {
                    const e = new g();
                    function t(t) {
                        if (t.cookie = void 0 === t.cookie || !!t.cookie, t.dataType = t.dataType || "json", 
                        t.header = t.headers = t.header || t.headers || {}, t.header["X-Requested-With"] = "XMLHttpRequest", 
                        "json" === t.dataType && (t.header.Accept = "application/json, text/plain, */*"), 
                        "h5" !== l.platform && t.cookie) {
                            let n = (t.url || "").split("/")[2], r = t.url.split(n).pop(), i = e.getRequestCookies(n, r);
                            t.header.Cookie = i;
                            let o = t.success;
                            t.success = function(t) {
                                t.header = t.header || t.headers;
                                let r = t.header ? t.header["Set-Cookie"] || t.header["set-cookie"] : "";
                                r && (r = r.replace(/\;([^\s\;]*?(?=\=))/gi, ",$1"), e.setResponseCookies(r, n)), 
                                o && o(t);
                            };
                        }
                        return this(t);
                    }
                    const n = t.bind(l.request), r = t.bind(l.uploadFile), i = t.bind(l.downloadFile);
                    try {
                        Object.defineProperties(l, {
                            requestWithCookie: {
                                value: n
                            },
                            uploadFileWithCookie: {
                                value: r
                            },
                            downloadFileWithCookie: {
                                value: i
                            }
                        }), Object.defineProperties(l, {
                            request: {
                                value: n
                            },
                            uploadFile: {
                                value: r
                            },
                            downloadFile: {
                                value: i
                            }
                        });
                    } catch (e) {
                        console.error("weapp-cookie: ", e);
                    }
                    return e.config = function(e) {
                        e = Object.assign({
                            requestAlias: "requestWithCookie",
                            uploadFileAlias: "uploadFileWithCookie",
                            downloadFileAlias: "downloadFileWithCookie"
                        }, e), e.requestAlias && Object.defineProperty(l, e.requestAlias, {
                            value: n
                        }), e.uploadFileAlias && Object.defineProperty(l, e.uploadFileAlias, {
                            value: r
                        }), e.downloadFileAlias && Object.defineProperty(l, e.downloadFileAlias, {
                            value: i
                        });
                    }, e;
                }();
            });
        }).call(this, n(18)["window"]);
    },
    684: function(e, t, n) {
        "use strict";
        n.r(t);
        n(344);
        var r = n(18), i = n(2), o = n(101), s = n.n(o);
        function a() {
            if ("function" !== typeof WeakMap) return null;
            var e = new WeakMap();
            return a = function() {
                return e;
            }, e;
        }
        function c(e) {
            if (e && e.__esModule) return e;
            if (null === e || "object" !== s()(e) && "function" !== typeof e) return {
                default: e
            };
            var t = a();
            if (t && t.has(e)) return t.get(e);
            var n = {}, r = Object.defineProperty && Object.getOwnPropertyDescriptor;
            for (var i in e) if (Object.prototype.hasOwnProperty.call(e, i)) {
                var o = r ? Object.getOwnPropertyDescriptor(e, i) : null;
                o && (o.get || o.set) ? Object.defineProperty(n, i, o) : n[i] = e[i];
            }
            return n["default"] = e, t && t.set(e, n), n;
        }
        n(348), n(349);
        var p = n(9), u = n(36), d = (n(358), n(359), n(360), n(361), n(3)), l = n(31), h = n(20), f = function() {
            var e = Object(p["c"])(), t = Object(p["d"])(function(e) {
                return e.user;
            }), n = t.isMpUser, r = Object(p["d"])(function(e) {
                return e.user.agent;
            }), i = r.agentExtendType;
            return Object(d["useEffect"])(function() {
                n || "ios" !== Object(h["d"])().platform || [ 22, 31, 41, 42 ].includes(i) ? e(Object(l["c"])(!1)) : e(Object(l["c"])(!0));
            }, [ i, e, n ]), null;
        }, g = n(8), E = n(111), m = function(e) {
            return {
                type: E["a"],
                mp: e
            };
        }, O = function(e) {
            return {
                type: E["b"],
                mpParam: e
            };
        }, I = function() {
            var e = Object(p["c"])();
            return Object(d["useEffect"])(function() {
                g["O"].fetchMpInfoByMini().then(function(e) {
                    return e.data;
                }).then(function(t) {
                    if (1 == t.code) return t.mp.fanType = t.fanType, t.mp.showMtVip = 0, t.mp.pddSubsidy = 0, 
                    e(m(t.mp)), e(Object(l["d"])(t.mp)), t.mpParam = t.mpParam || {}, e(O(t.mpParam)), 
                    !1;
                    if (t.msg) {
                        var n = "MpAction.fetchMpInfoByMini：".concat(t.msg);
                        Object(i["showToast"])({
                            title: n,
                            icon: "none"
                        });
                    }
                });
            }, [ e ]), null;
        }, b = n(16), j = [ 1043, "1043", 1074, "1074", 1082, "1082", 1035, "1035" ], x = function() {
            var e = Object(p["c"])(), t = Object(p["d"])(function(e) {
                return e.user;
            }), n = t.isMpUser, r = t.mp;
            return Object(d["useEffect"])(function() {
                if (!n) if (Object(i["getStorageSync"])(b["d"].IS_MPUSER_ONCE)) e(Object(l["e"])(!0)); else {
                    var t = Object(h["b"])(), r = t.scene;
                    j.includes(r) && e(Object(l["e"])(!0));
                }
            }, [ e, n ]), Object(d["useEffect"])(function() {
                n || r.mpId && 0 === r.mpCat && e(Object(l["e"])(!0));
            }, [ e, n, r.mpCat, r.mpId ]), null;
        }, v = n(226), R = n.n(v), _ = n(227), A = n.n(_), N = n(81), S = function() {
            var e = Object(p["c"])(), t = Object(p["d"])(function(e) {
                return e.weapp.mp;
            }), n = t.miniVersion;
            return Object(d["useEffect"])(function() {
                var t = !!n && !!A()(n) && R()(n, N["c"]);
                e(Object(l["b"])(t));
            }, [ e, n ]), null;
        }, y = function() {
            var e = Object(p["c"])(), t = Object(p["d"])(function(e) {
                return e.user;
            }), n = t.isMpUser, r = t.mp, i = t.trusted, o = Object(p["d"])(function(e) {
                return e.user.agent;
            }), s = o.agentId, a = o.agentExtendType, c = Object(p["d"])(function(e) {
                return e.weapp.mp;
            }), u = c.trustMenu, f = c.trustSubscribeMp, g = c.trustTuanzhang;
            return Object(d["useEffect"])(function() {
                i || n && e(Object(l["i"])(!0));
            }, [ e, n, i ]), Object(d["useEffect"])(function() {
                if (!i && u) {
                    var t = Object(h["b"])(), n = t.scene;
                    1035 === n && e(Object(l["i"])(!0));
                }
            }, [ e, u, i ]), Object(d["useEffect"])(function() {
                i || s && f && 0 === r.mpCat && e(Object(l["i"])(!0));
            }, [ s, e, r.mpCat, f, i ]), Object(d["useEffect"])(function() {
                i || g && [ 22, 31, 41, 42 ].includes(a) && e(Object(l["i"])(!0));
            }, [ a, e, g, i ]), null;
        }, L = function() {
            var e = Object(p["d"])(function(e) {
                return e.user;
            }), t = e.loginStatus;
            return Object(i["useDidShow"])(function() {
                if (t) {
                    var e = Object(h["b"])(), n = e.query;
                    if (n.lastDateMpId) {
                        var r = {
                            lastDateMpId: n.lastDateMpId
                        };
                        g["S"].updateLastMpDate(r);
                    }
                }
            }), null;
        }, T = function() {
            var e = Object(p["c"])(), t = Object(p["d"])(function(e) {
                return e.user;
            }), n = t.loginStatus;
            return Object(d["useEffect"])(function() {
                n && g["G"].getSessionAgentInfo().then(function(e) {
                    return e.data;
                }).then(function(t) {
                    t.agent && "0" === t.code && -1 !== t.agent.agentStatus && e(Object(l["a"])(t.agent));
                });
            }, [ e, n ]), null;
        }, w = n(45), k = n(0), $ = function() {
            var e = Object(p["c"])();
            return Object(d["useEffect"])(function() {
                Object(i["login"])().then(function(t) {
                    var n = t.code, r = Object(h["b"])(), o = r.query, s = {
                        code: n,
                        mpUserId: o.mpUserId
                    };
                    g["S"].saveUserInfoByMp(s).then(function(e) {
                        return e.data;
                    }).then(function(t) {
                        if (1 == t.code || 2 == t.code) return Object(w["f"])(t), void e(Object(l["f"])(!0));
                        var n = "MpUserAction.saveUserInfoByMp：".concat(t.msg);
                        Object(i["showToast"])({
                            title: n,
                            icon: "none"
                        });
                    });
                });
            }, [ e ]), null;
        }, M = function() {
            var e = Object(p["c"])(), t = Object(p["d"])(function(e) {
                return e.share;
            }), n = t.agentId, r = Object(p["d"])(function(e) {
                return e.weapp.mp;
            }), o = r.miniServiceType, s = r.mpType;
            return Object(d["useEffect"])(function() {
                Object(i["login"])().then(function(t) {
                    var r = t.code, a = Object(h["b"])(), c = a.query, p = {
                        code: r,
                        openId: "",
                        wmShareAgentId: "",
                        tgShareAgentId: "",
                        flShareAgentId: "",
                        scene: c.scene || "",
                        shareAgentId: n || ""
                    }, u = Object(w["b"])();
                    u && (p.openId = u.openId || ""), 9 === s ? p.wmShareAgentId = n || "" : 2 === o || 3 === o ? p.tgShareAgentId = n || "" : 1 === o && (p.flShareAgentId = n || ""), 
                    g["S"].saveXcxUserInfoNewCheck(p).then(function(e) {
                        return e.data;
                    }).then(function(t) {
                        if (1 == t.code || 2 == t.code) return Object(w["f"])(t), void e(Object(l["f"])(!0));
                        i["eventCenter"].trigger("silentLoginFailed");
                        var n = b["d"].SILENT_LOGIN_FAILED;
                        Object(i["setStorageSync"])(n, !0);
                    });
                });
            }, [ n, e, o, s ]), null;
        }, C = [ 1035, 1043, 1074, 1082 ], D = function() {
            var e = Object(p["d"])(function(e) {
                return e.weapp.mp;
            }), t = e.mpId, n = Object(p["d"])(function(e) {
                return e.user;
            }), r = n.loginStatus;
            if (!t) return null;
            if (r) return null;
            var i = Object(h["b"])(), o = i.path, s = i.query, a = i.scene;
            return "pages/main/mine/index" === o || "pages/mine/orders/index" === o ? null : s.mpUserId && C.includes(a) ? Object(k["jsx"])($, {}) : Object(k["jsx"])(M, {});
        }, P = n(50), F = function() {
            var e = Object(p["c"])(), t = Object(p["d"])(function(e) {
                return e.user.agent;
            }), n = t.agentId, r = Object(p["d"])(function(e) {
                return e.user;
            }), i = r.loginStatus;
            return Object(d["useEffect"])(function() {
                if (i) {
                    var t = {
                        agentId: n || ""
                    };
                    P["a"].getMpByAgent(t).then(function(e) {
                        return e.data;
                    }).then(function(t) {
                        var n;
                        0 == t.code && null !== (n = t.mp) && void 0 !== n && n.mpId && e(Object(l["g"])(t.mp));
                    });
                }
            }, [ n, e, i ]), null;
        }, U = function() {
            var e = Object(p["d"])(function(e) {
                return e.user;
            }), t = e.loginStatus, n = Object(p["d"])(function(e) {
                return e.weapp.mp;
            }), r = n.miniServiceType;
            return Object(d["useEffect"])(function() {
                t || r && 2 !== r && P["a"].getRatioByNoLogin().then(function(e) {
                    return e.data;
                }).then(function(e) {
                    0 == e.code && Object(i["setStorageSync"])(b["d"].DEFAULT_RATIO, e.ratio);
                });
            }, [ t, r ]), null;
        }, G = [ 643642, 5624680, 8221967, 308618, 22995115, 12811028, 39621785 ], X = function() {
            var e = Object(p["d"])(function(e) {
                return e.user.agent;
            }), t = e.agentId;
            return Object(d["useLayoutEffect"])(function() {
                var e = Object(h["a"])(), n = e.miniProgram;
                "trial" !== n.envVersion ? t && G.includes(t) && Object(i["setEnableDebug"])({
                    enableDebug: !0
                }).then(console.log).catch(console.log) : Object(i["setEnableDebug"])({
                    enableDebug: !0
                }).then(console.log).catch(console.log);
            }, [ t ]), null;
        }, q = n(22), B = n(55), V = function() {
            var e = Object(p["c"])();
            return Object(d["useEffect"])(function() {
                var t = Object(h["b"])(), n = t.query;
                if (!n.qun_wxid) if (n.agentId && b["c"].NUMBER.test(n.agentId)) e(Object(B["b"])(n.agentId)); else if (n.scene) if (0 !== n.scene.indexOf("qrscene_")) if (0 !== n.scene.indexOf("%3F")) ; else {
                    var r = decodeURIComponent(n.scene), i = q["qs"].parse(r);
                    i.b && e(Object(B["b"])(i.b));
                } else {
                    var o = {
                        sceneId: n.scene
                    };
                    g["G"].fetchAgentBySceneId(o).then(function(e) {
                        return e.data;
                    }).then(function(t) {
                        0 == t.code && e(Object(B["b"])(t.agentId));
                    });
                }
            }, [ e ]), null;
        }, W = n(143), H = function(e) {
            return {
                type: W["a"],
                showCommission: e
            };
        }, z = function() {
            var e = Object(p["c"])(), t = Object(p["d"])(function(e) {
                return e.weapp.mp;
            }), n = t.fanType, r = Object(p["d"])(function(e) {
                return e.user;
            }), i = r.isMpUser, o = Object(p["d"])(function(e) {
                return e.user.agent;
            }), s = o.agentExtendType;
            return Object(d["useEffect"])(function() {
                e(H(0 == n || (1 != n ? 2 == n && s > 20 : i)));
            }, [ s, e, n, i ]), null;
        }, Z = n(145), K = function(e) {
            return {
                type: Z["a"],
                showEle: e
            };
        }, J = function() {
            var e = Object(p["c"])(), t = Object(p["d"])(function(e) {
                return e.weapp.mp;
            }), n = t.miniServiceType;
            return Object(d["useEffect"])(function() {
                n && 2 !== n && 3 !== n && P["a"].showElm().then(function(e) {
                    return e.data;
                }).then(function(t) {
                    0 == t.code && e(K(t.showEle));
                });
            }, [ e, n ]), null;
        }, Y = function() {
            var e = Object(p["c"])(), t = Object(p["d"])(function(e) {
                return e.user;
            }), n = t.loginStatus;
            return Object(d["useEffect"])(function() {
                n && g["S"].getMpUser().then(function(e) {
                    return e.data;
                }).then(function(t) {
                    return 0 == t.code && (!!t.mpUser && (!!t.mpUser.mpUserId && void e(Object(l["h"])(t.mpUser))));
                });
            }, [ e, n ]), null;
        }, Q = function(e) {
            var t = e.children;
            return Object(k["jsxs"])(k["Fragment"], {
                children: [ Object(k["jsx"])(I, {}), Object(k["jsx"])(F, {}), Object(k["jsx"])(J, {}), Object(k["jsx"])(D, {}), Object(k["jsx"])(X, {}), Object(k["jsx"])(T, {}), Object(k["jsx"])(Y, {}), Object(k["jsx"])(L, {}), Object(k["jsx"])(x, {}), Object(k["jsx"])(y, {}), Object(k["jsx"])(V, {}), Object(k["jsx"])(f, {}), Object(k["jsx"])(S, {}), Object(k["jsx"])(U, {}), Object(k["jsx"])(z, {}), t ]
            });
        };
        Promise.resolve().then(function() {
            return c(n(367));
        });
        var ee = function(e) {
            var t = e.children;
            return Object(k["jsx"])(p["a"], {
                store: u["a"],
                children: Object(k["jsx"])(Q, {
                    children: t
                })
            });
        }, te = ee, ne = n(136), re = {
            pages: [ "pages/main/home/index", "pages/main/ele/index", "pages/main/meituan/index", "pages/didi/index", "pages/main/mine/index" ],
            subPackages: [ {
                root: "pages/open_ad_clock",
                pages: [ "index" ]
            }, {
                root: "pages/shop_center",
                pages: [ "index" ]
            }, {
                root: "pages/dine_and_dash_h5",
                pages: [ "index" ]
            }, {
                root: "pages/dine_and_dash",
                pages: [ "index" ]
            }, {
                root: "pages/dine_detail",
                pages: [ "index" ]
            }, {
                root: "pages/dine_record",
                pages: [ "index" ]
            }, {
                root: "pages/dine_refund",
                pages: [ "index" ]
            }, {
                root: "pages/dine_rules",
                pages: [ "index" ]
            }, {
                root: "pages/no_threshold_coupon",
                pages: [ "index" ]
            }, {
                root: "pages/develop",
                pages: [ "index" ]
            }, {
                root: "pages/dependency",
                pages: [ "index" ]
            }, {
                root: "pages/mcdonald_result",
                pages: [ "index" ]
            }, {
                root: "pages/mcdonald/payment",
                pages: [ "index" ]
            }, {
                root: "pages/kfc_and_m",
                pages: [ "index" ]
            }, {
                root: "pages/auth_login",
                pages: [ "index" ]
            }, {
                root: "pages/goodies_payment_result",
                pages: [ "index" ]
            }, {
                root: "pages/goodies_order_delivery",
                pages: [ "index" ]
            }, {
                root: "pages/goodies_order_work",
                pages: [ "index" ]
            }, {
                root: "pages/goodies_order_detail",
                pages: [ "index" ]
            }, {
                root: "pages/goodies_orders",
                pages: [ "index" ]
            }, {
                root: "pages/mine/address",
                pages: [ "index", "edit/index" ]
            }, {
                root: "pages/goodies_payment",
                pages: [ "index" ]
            }, {
                root: "pages/goodies_goods_error",
                pages: [ "index" ]
            }, {
                root: "pages/goodies_goods",
                pages: [ "index" ]
            }, {
                root: "pages/goodies",
                pages: [ "index" ]
            }, {
                root: "pages/main/select",
                pages: [ "index" ]
            }, {
                root: "pages/super_cash",
                pages: [ "index" ]
            }, {
                root: "pages/red_packet/detail",
                pages: [ "index" ]
            }, {
                root: "pages/clock_prize",
                pages: [ "index" ]
            }, {
                root: "pages/main/arrive",
                pages: [ "index" ]
            }, {
                root: "pages/detail/error",
                pages: [ "index" ]
            }, {
                root: "pages/detail/tao/item",
                pages: [ "index" ]
            }, {
                root: "pages/detail/pdd/item",
                pages: [ "index" ]
            }, {
                root: "pages/detail/jd/item",
                pages: [ "index" ]
            }, {
                root: "pages/vip_detail",
                pages: [ "index" ]
            }, {
                root: "pages/webview",
                pages: [ "index" ]
            }, {
                root: "pages/mine/rank",
                pages: [ "index" ]
            }, {
                root: "pages/mine/cash",
                pages: [ "index" ]
            }, {
                root: "pages/mine/free",
                pages: [ "index" ]
            }, {
                root: "pages/main/movie",
                pages: [ "index" ]
            }, {
                root: "pages/arrive/shop",
                pages: [ "index" ]
            }, {
                root: "pages/mine/orders",
                pages: [ "index" ]
            }, {
                root: "pages/mine/friends",
                pages: [ "index" ]
            }, {
                root: "pages/mine/movie/order/list",
                pages: [ "index" ]
            }, {
                root: "pages/mine/movie/order/detail",
                pages: [ "index" ]
            }, {
                root: "pages/mine/movie/order/screenshot",
                pages: [ "index" ]
            }, {
                root: "pages/mine/setting",
                pages: [ "index", "phone/index" ]
            }, {
                root: "pages/qianZhuPay",
                pages: [ "qianZhuPay" ]
            }, {
                root: "packageA",
                pages: [ "mine/setting/subscribe/index", "mine/setting/alipay/index", "mine/setting/unionpay/index", "mine/setting/wechat/index" ]
            }, {
                root: "packageD",
                pages: [ "develop/invoke/index", "develop/ads/index", "meituan/vip/index" ]
            }, {
                root: "packageE",
                pages: [ "poster/invite/index" ]
            }, {
                root: "packageF",
                pages: [ "movie/detail/film/index", "movie/detail/cinema/index", "movie/detail/cinema_mongo/index", "movie/detail/select_seat_shoutu/index", "movie/detail/select_seat_mongo/index", "movie/order/index", "movie/city/index", "movie/search/index" ]
            }, {
                root: "packageG",
                pages: [ "clock/index" ]
            }, {
                root: "pages/collector_activity",
                pages: [ "index" ]
            }, {
                root: "pages/identity",
                pages: [ "index" ]
            }, {
                root: "pages/identity_result",
                pages: [ "index" ]
            }, {
                root: "pages/around_tour_city",
                pages: [ "index" ]
            }, {
                root: "pages/around_tour_product",
                pages: [ "index" ]
            }, {
                root: "pages/around_tour_shop",
                pages: [ "index" ]
            }, {
                root: "pages/around_tour_pay",
                pages: [ "index" ]
            }, {
                root: "pages/around_tour_orders",
                pages: [ "index" ]
            }, {
                root: "pages/around_tour_order",
                pages: [ "index" ]
            }, {
                root: "pages/around_tour_search",
                pages: [ "index" ]
            }, {
                root: "pages/pdd_ten_million_subsidy",
                pages: [ "index" ]
            } ],
            preloadRule: {},
            window: {
                backgroundTextStyle: "dark",
                navigationBarBackgroundColor: "#f01614",
                navigationBarTextStyle: "white",
                enablePullDownRefresh: !0,
                onReachBottomDistance: 250
            },
            tabBar: {
                custom: !0,
                color: "#626567",
                selectedColor: "#f01614",
                backgroundColor: "#fbfbfb",
                borderStyle: "white",
                position: "bottom",
                list: [ {
                    text: "首页",
                    pagePath: "pages/main/home/index"
                }, {
                    text: "饿了么",
                    pagePath: "pages/main/ele/index"
                }, {
                    text: "美团外卖",
                    pagePath: "pages/main/meituan/index"
                }, {
                    text: "滴滴",
                    pagePath: "pages/didi/index"
                }, {
                    text: "我的",
                    pagePath: "pages/main/mine/index"
                } ]
            },
            plugins: {},
            permission: {
                "scope.userLocation": {
                    desc: "你的位置信息将用于定位筛选"
                }
            }
        };
        r["window"].__taroAppConfig = re;
        App(Object(r["createReactApp"])(te, d, ne["a"], re));
        Object(i["initPxTransform"])({
            designWidth: 750,
            deviceRatio: {
                640: 1.17,
                750: 1,
                828: .905
            }
        });
    }
}, [ [ 684, 0, 1, 2, 3 ] ] ]);